/*
 * 文 件    名:  SalesLimitModel.java
 * 创建日期:  2013-3-29上午10:09:41
 * 版          权:  Epro Technologies Co., Ltd. Copyright 2011-2013,  All rights reserved
 * 作          者:  xrj66010
 */
package com.weipu.common.facade.model;

import java.io.Serializable;

import org.json.JSONException;
import org.json.JSONObject;

import android.text.TextUtils;

/** 
 * 销售限额
 * @version [版本号, 2013-3-29]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 * 
 * @author xrj66010
 */
public class SalesLimitModel implements Serializable
{
    
    /** 
     * @Fields serialVersionUID : TODO（用一句话描述这个变量表示什么）
     */
    private static final long serialVersionUID = -67994173546593623L;
    
    private int sku;
    
    /**
     * 限制数量
     */
    private int limit;
    
    /**
     * 最新价格
     */
    private float updatePrice;
    
    public float getUpdatePrice()
    {
        return updatePrice;
    }
    
    public int getLimit()
    {
        return limit;
    }
    
    public void setLimit(int limit)
    {
        this.limit = limit;
    }
    
    public int getSku()
    {
        return sku;
    }
    
    public void setSku(int sku)
    {
        this.sku = sku;
    }
    
    public static SalesLimitModel salesLimitModel2json(JSONObject json)
    {
        SalesLimitModel salesLimitModel = new SalesLimitModel();
        salesLimitModel.setSku(json.optInt("Sku"));
        if (json.optString("SalesLimit") != JSONObject.NULL && !json.isNull("SalesLimit"))
        {
            //-1: 读取不到信息认为无限制
            salesLimitModel.setLimit(json.optInt("SalesLimit", -1));
        }
        //为空，没有限制
        else
        {
            salesLimitModel.setLimit(-1);
        }
        salesLimitModel.updatePrice = (float)json.optDouble("Price", 0);
        return salesLimitModel;
        
    }
    
    public static SalesLimitModel salesLimitModel2json(String strJson)
    {
        if (TextUtils.isEmpty(strJson))
        {
            return null;
        }
        
        SalesLimitModel salesLimitModel = null;
        
        JSONObject json;
        try
        {
            json = new JSONObject(strJson);
            salesLimitModel = salesLimitModel.salesLimitModel2json(json);
        }
        catch (JSONException e)
        {
        }
        return salesLimitModel;
    }
    
}
